let fs = require("fs");

find("as", "./bbb");

// 找到所选文件
function find(name, str) {
  if (fs.statSync(str).isFile()) {
    // 是文件,判断
    let arr = str.split("/")
    judge(arr[arr.length - 1]);
    return false;
  } else {
    //是目录，判断，递归
    let read = fs.readdirSync(str);
    for (let i of read) {
        let a = judge(i);
        if(a) return false;
        find(name, str + "/" + i);
    }
  }

//   console.log("未找到文件夹");

  function judge(a) {
    if (a == name) {
      //找到文件夹，直接调用删除函数
      console.log("找到文件夹" + name);
      del(str + "/" + name);
    //   console.log(1);
      return true;
    }
    // console.log(1);
    return false;
  }
}

// 删除文件和目录
function del(str) {
  if (fs.statSync(str).isFile()) {
    //是文件,立即删除
    fs.unlinkSync(str);
    console.log("删除" + str + "成功");
    return false;
  } else {
    //是目录，进入目录
    let read = fs.readdirSync(str);
    for (let i of read) {
      del(str + "/" + i);
    }
    fs.rmdirSync(str);
    console.log("删除" + str + "成功");
  }
}
